Developing Parallel Programs
نویسنده
چکیده
Parallel programming is an extension of sequential programming; today, it is becoming the mainstream paradigm in day-to-day information processing. Its aim is to build the fastest programs on parallel computers. The methodologies for developing a parallel program can be put into integrated frameworks. Development focuses on algorithm, languages, and how the program is deployed on the parallel computer.
منابع مشابه
Automatic Differentiation for Message-Passing Parallel Programs
Many applications require the derivatives of functions defined by computer programs. Automatic differentiation (AD) is a means of developing code to compute the derivatives of complicated functions accurately and efficiently, without the difficulties associated with developing correct code by hand. We discuss some of the issues involved in developing automatic differentiation tools for parallel...
متن کاملImplicitly synchronized abstract data types: data structures for modular parallel programming
Abstract data types are used to control the complexity of developing serial programs. They promote modular programming by encapsulating state and operations on that state. In parallel environments abstract data types must also encapsulate the synchronization required to correctly sequence the invocation of specific operations. An abstract data type is implicitly synchronized if it completely en...
متن کاملThe Bird-Meertens Formalism as a Parallel Model
The expense of developing and maintaining software is the major obstacle to the routine use of parallel computation. Architecture independent programming o ers a way of avoiding the problem, but the requirements for a model of parallel computation that will permit it are demanding. The Bird-Meertens formalism is an approach to developing and executing data-parallel programs; it encourages softw...
متن کاملParallel computing focussing on multiprocessing with shared memory ; problems when developing parallel programs with respect to different memory consistency models
There are many different papers written about the topic of parallel computing and memory consistency models, but most of them are focussing on a specific problem field. None of these papers delivers an overview of parallel computing, as well as an overview of different memory consistency models in the field of parallel programming. There is a strict memory consistency model called sequential co...
متن کاملAp/linux -a Modern Os for the Ap1000+
AP/Linux is an ongoing eeort to develop a new operating system environment for the Fujitsu AP1000+ and successor machines. Based on the popular Linux operating system, AP/Linux provides modern operating system capabilities, such as virtual memory and multiuser support, as well as eecient communication facilities for parallel programs. Users can develop parallel programs using MPI or the CellOS-...
متن کامل